import { defineErrMsg } from '../type/response.type';
/**
 * 业务错误信息
 */

export const ERR_DATA = {
    // =========================================
    // =========================================
    // =============== 少量/通用 ================
    // =========================================
    // =========================================
    /**
     * 00000 - 自定义报错
     */
    CUSTOM: { code: '00000', msg: '自定义报错' },
    /**
     * 00001 - jwt错误
     */
    AUTH_JWT_ERROR: { code: '00001', msg: 'jwt认证错误' },
    /**
     * 00002 - 请求参数问题
     */
    PARAMS_NOT_MATCH: { code: '00002', msg: '请求参数问题' },
    /**
     * 00003 - 接口地址不存在
     */
    ROUTE_NOT_FOUND: { code: '00003', msg: '接口地址不存在' },

    // =========================================
    // =========================================
    // ================ 动态库表 ================
    // =========================================
    // =========================================

    // 模型

    /**
     * 00100 - 创建失败:
     */
    DYNAMIC_MODEL_CREATE_ERROR: { code: '00100', msg: '创建失败: ' },
    /**
     * 00101 - 删除失败: 不存在对应数据
     */
    DYNAMIC_MODEL_DELETE_NOT_FOUND: { code: '00101', msg: '删除失败: 不存在对应数据' },
    /**
     * 00102 - 更新失败: 不存在对应数据
     */
    DYNAMIC_MODEL_UPDATE_NOT_FOUND: { code: '00102', msg: '更新失败: 不存在对应数据' },
    /**
     * 00103 - 获取失败: 不存在对应数据
     */
    DYNAMIC_MODEL_READ_NOT_FOUND: { code: '00103', msg: '获取失败: 不存在对应数据' },
    /**
     * 00104 - 创建失败: 存在相同库表名称
     */
    DYNAMIC_MODEL_CREATE_SAME_NAME: { code: '00100', msg: '创建失败: 存在相同库表名称' },

    // 数据

    /**
     * 00200 - 创建失败:
     */
    DYNAMIC_DATA_CREATE_ERROR: { code: '00200', msg: '创建失败: ' },
    /**
     * 00201 - 删除失败: 不存在对应数据
     */
    DYNAMIC_DATA_DELETE_NOT_FOUND: { code: '00201', msg: '删除失败: 不存在对应数据' },
    /**
     * 00202 - 更新失败: 不存在对应数据
     */
    DYNAMIC_DATA_UPDATE_NOT_FOUND: { code: '00202', msg: '更新失败: 不存在对应数据' },
    /**
     * 00203 - 获取失败: 不存在对应数据
     */
    DYNAMIC_DATA_READ_NOT_FOUND: { code: '00203', msg: '获取失败: 不存在对应数据' },

    // =========================================
    // =========================================
    // =============== 登录/账号 ================
    // =========================================
    // =========================================

    /**
     * 10001 - 账号不能为空
     */
    LOGIN_CODE_IS_EMPTY: { code: '10001', msg: '账号不能为空' },
    /**
     * 10002 - 密码不能为空
     */
    LOGIN_PASSWORD_IS_EMPTY: { code: '10002', msg: '密码不能为空' },
    /**
     * 10003 - 输入存在空格，请重新输入
     */
    LOGIN_CODE_HAVE_SPACE: { code: '10003', msg: '输入存在空格，请重新输入' },
    /**
     * 10004 - 请输入正确的账号或密码
     */
    LOGIN_NOT_CORRECT: { code: '10004', msg: '请输入正确的账号或密码' },
    /**
     * 10005 - 登录失败！该账号无登录权限，请联系管理员
     */
    LOGIN_NOT_PERMITTED: { code: '10005', msg: '登录失败！该账号无登录权限，请联系管理员' },
    /**
     * 10006 - 登录失败！该账号已禁用，请联系管理员
     */
    LOGIN_IS_FREEZE: { code: '10006', msg: '登录失败！该账号已禁用，请联系管理员' },
    /**
     * 10007 - 登录平台不存在
     */
    LOGIN_PLATFORM_NOT_FOUND: { code: '10007', msg: '登录平台不存在' },
    /**
     * 10008 - 登录参数缺失
     */
    LOGIN_PARAMS_MISSING: { code: '10008', msg: '登录参数缺失' },
    /**
     * 10009 - 登录失败
     */
    LOGIN_FAIL: { code: '10009', msg: '登录失败' },
    /**
     * 10010 - 用户不存在
     */
    LOGIN_NOT_EXIST: { code: '10010', msg: '用户不存在' },
    /**
     * 10011 - 抱歉，您没有权限修改自己的账号状态
     */
    LOGIN_NOT_UPDATE_STATE: { code: '10011', msg: '抱歉，您没有权限修改自己的账号状态' },
    /**
     * 10012 - 账号已存在
     */
    LOGIN_NAME_IS_EXIST: { code: '10012', msg: '账号已存在' },
    /**
     * 10013 - 与原密码重复
     */
    LOGIN_ORIGINAL_PASSWORD_REPEAT: { code: '10013', msg: '与原密码重复' },
    /**
     * 10014 - 原密码输入错误,请重新输入
     */
    LOGIN_ORIGINAL_PASSWORD_ERROR: { code: '10014', msg: '原密码输入错误,请重新输入' },
    /**
     * 10015 - 抱歉，您没有权限删除自己的账号
     */
    LOGIN_NOT_DELETE_STATE: { code: '10015', msg: '抱歉，您没有权限删除自己的账号' },
    /**
     * 10016 - 操作失败，账号已被删除
     */
    LOGIN_ADMIN_NOT_EXIST: { code: '10016', msg: '操作失败，账号已被删除' },

    // =========================================
    // =========================================
    // ================= 角色 ==================
    // =========================================
    // =========================================

    /**
     * 20001 - 角色已存在，请重新输入
     */
    ROLE_NAME_EXIST: { code: '20001', msg: '角色已存在，请重新输入' },
    /**
     * 20002 - 超级管理员不能编辑
     */
    SUPER_ROLE_NOT_UPDATED: { code: '20002', msg: '超级管理员不能编辑' },
    /**
     * 20003 - 角色已存在
     */
    ROLE_NOT_EXIST: { code: '20003', msg: '角色已存在' },
    /**
     * 20004 - 角色下存在管理员,不能删除
     */
    ROLE_HAVE_ADMIN: { code: '20004', msg: '角色下存在管理员,不能删除' },
    /**
     * 20005 - 角色:超级管理员不能删除
     */
    SUPER_ROLE_NOT_DELETE: { code: '20005', msg: '角色:超级管理员不能删除' },
    /**
     * 20006 - 没有权限进行访问
     */
    PERMISSION_DENIED: { code: '20006', msg: '没有权限进行访问' },
    /**
     * 20007 - 账号权限已被修改
     */
    PERMISSION_CHANGED: { code: '20007', msg: '账号权限已被修改' },

    // =========================================
    // =========================================
    // =============== 三方问题 =================
    // =========================================
    // =========================================

    /**
     * 50001 - 三方接口超时
     */
    THIRD_TIME_OUT: { code: '50001', msg: '三方接口超时' },
    /**
     * 50002 - 三方请求失败
     */
    THIRD_ERROR: { code: '50002', msg: '三方请求失败' },

    // =========================================
    // =========================================
    // =============== 后台通用 =================
    // =========================================
    // =========================================

    /**
     * 60004 - 发布状态下不可修改
     */
    PUBLISH_NOT_ALTER: { code: '60004', msg: '发布状态下不可修改' },
    /**
     * 60005 - 操作失败，内容已被删除
     */
    DETAIL_NOT_EXIST: { code: '60005', msg: '操作失败，内容已被删除' },
    /**
     * 60006 - 操作失败，内容已取消发布
     */
    DETAIL_NOT_PUBLIC: { code: '60006', msg: '操作失败，内容已取消发布' },
    /**
     * 60007 - 发布状态下不可直接删除
     */
    STATE_OPEN_NOT_DELETE: { code: '60007', msg: '发布状态下不可直接删除' },
    /**
     * 60008 - 发布状态下不可直接编辑
     */
    STATE_OPEN_NOT_UPDATE: { code: '60008', msg: '发布状态下不可直接编辑' },
    /**
     * 60009 - 内容已被审核
     */
    DETAIL_IS_AUDIT: { code: '60009', msg: '内容已被审核' },
    /**
     * 60010 - 内容已被上报
     */
    DETAIL_IS_REPORT: { code: '60010', msg: '内容已被上报' },
    /**
     * 60011 - 操作失败，内容已被撤回
     */
    DETAIL_IS_CANCEL: { code: '60011', msg: '操作失败，内容已被撤回' },
    /**
     * 60012 - 操作失败，项目状态已改变
     */
    DETAIL_IS_END: { code: '60012', msg: '操作失败，项目状态已改变' },

    // =========================================
    // =========================================
    // =============== 视频问题 =================
    // =========================================
    // =========================================

    /**
     * 80001 - 获取视频流失败
     */
    VIDEO_ERROR: { code: '80001', msg: '获取视频流失败' },
    /**
     * 80002 - 获取视频流不存在
     */
    VIDEO_NOT_EXIST: { code: '80002', msg: '获取视频流不存在' },
};

export const ERR_MSG = defineErrMsg(ERR_DATA);
